JSON Schema
JSONにプログラミング言語的なclassや構造体(struct)、配列(array)、整数、文字列のような型と並びの組み合わせを意味づけ定義してデータ構造を制約するもの Javaのソースやclassに相当する部分(変数、型のみで実行コードはない)を書くことで、Validationツールで検証できるようになる、注釈(コメント)も書ける
型が決まるので他の言語との変換なども自動化しやすい
JSONの構造に対してBNF的なものをJSONで書いて適応したもの、にできるか
JSON Schema自体もJSONで記述する、というのは最後に知ればいい情報か
のようなものもある